
package com.loan.rebate.discuss.entity;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 评论信息实体类
 *
 * @author 朱国军
 * @version 2016年03月23日 朱国军
 */
public class DiscussVO {

    /** 评论ID */
    private String discussId;

    /** 评论发表时间 */
    private Date discussTime;

    /** 评论内容 */
    private String discussInfo;

    /** 评分：1，差；2，中；3，好 */
    private Integer discussScore;

    /** 用户昵称 */
    private String userName;

    /** 发布人 */
    private String publishUser;
    
    /** 用户头像URL */
    private String headImage;

    /** 评论对象类型: 1活动，2平台失信，3渠道商，4推广需求，5新闻 */
    private Integer discussType;

    /** 评论对象ID */
    private String discussTargetId;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 状态：0默认，1管理员删除，2用户删除 */
    private Integer dataStatus = 0;

    /**
     * 设置评论ID
     *
     * @param discussId 评论ID
     */
    public void setDiscussId(String discussId) {
        this.discussId = discussId;
    }

    /**
     * 获取评论ID
     *
     * @return 评论ID
     */
    public String getDiscussId() {
        return discussId;
    }

    /**
     * 设置评论发表时间
     *
     * @param discussTime 评论发表时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public void setDiscussTime(Date discussTime) {
        this.discussTime = discussTime;
    }

    /**
     * 获取评论发表时间
     *
     * @return 评论发表时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getDiscussTime() {
        return discussTime;
    }

    /**
     * 设置评论内容
     *
     * @param discussInfo 评论内容
     */
    public void setDiscussInfo(String discussInfo) {
        this.discussInfo = discussInfo;
    }

    /**
     * 获取评论内容
     *
     * @return 评论内容
     */
    public String getDiscussInfo() {
        return discussInfo;
    }

    /**
     * 获取 评分：1，差；2，中；3，好
     *
     * @return 评分：1，差；2，中；3，好
     */
    public Integer getDiscussScore() {
        return discussScore;
    }

    /**
     * 设置评分：1，差；2，中；3，好
     *
     * @param discussScore 评分：1，差；2，中；3，好
     */
    public void setDiscussScore(Integer discussScore) {
        this.discussScore = discussScore;
    }

    /**
     * 设置用户昵称
     *
     * @param userName 用户昵称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取用户昵称
     *
     * @return 用户昵称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置发布人
     *
     * @param publishUser 发布人
     */
    public void setPublishUser(String publishUser) {
        this.publishUser = publishUser;
    }

    /**
     * 获取发布人
     *
     * @return 发布人
     */
    public String getPublishUser() {
        return publishUser;
    }

    /**
     * 设置评论对象类型: 1活动，2平台失信，3渠道商，4推广需求，5新闻
     *
     * @param discussType 评论对象类型: 1活动，2平台失信，3渠道商，4推广需求，5新闻
     */
    public void setDiscussType(Integer discussType) {
        this.discussType = discussType;
    }

    /**
     * 获取评论对象类型: 1活动，2平台失信，3渠道商，4推广需求，5新闻
     *
     * @return 评论对象类型: 1活动，2平台失信，3渠道商，4推广需求，5新闻
     */
    public Integer getDiscussType() {
        return discussType;
    }

    /**
     * 设置评论对象ID
     *
     * @param discussTargetId 评论对象ID
     */
    public void setDiscussTargetId(String discussTargetId) {
        this.discussTargetId = discussTargetId;
    }

    /**
     * 获取评论对象ID
     *
     * @return 评论对象ID
     */
    public String getDiscussTargetId() {
        return discussTargetId;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取创建时间
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新时间
     *
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置状态：0默认，1管理员删除，2用户删除
     *
     * @param dataStatus 状态：0默认，1管理员删除，2用户删除
     */
    public void setDataStatus(Integer dataStatus) {
        this.dataStatus = dataStatus;
    }

    /**
     * 获取状态：0默认，1管理员删除，2用户删除
     *
     * @return 状态：0默认，1管理员删除，2用户删除
     */
    public Integer getDataStatus() {
        return dataStatus;
    }

    /**
     * 获取用户头像URL
     *
     * @return 用户头像URL
     */
    public String getHeadImage() {
        return headImage;
    }

    /**
     * 设置用户头像URL
     *
     * @param headImage 用户头像URL
     */
    public void setHeadImage(String headImage) {
        this.headImage = headImage;
    }
}
